using System.ComponentModel;

namespace hao_Model.Enums
{
    /// <summary>
    /// 订单状态枚举（简化版本）
    /// </summary>
    public enum OrderStatus
    {
        [Description("待卖家确认")]
        PendingSellerConfirm = 1,
        
        [Description("待收货")]
        PendingDelivery = 2,
        
        [Description("已完成")]
        Completed = 3,
        
        [Description("已取消")]
        Cancelled = 4
    }

    /// <summary>
    /// 支付状态枚举
    /// </summary>
    public enum PaymentStatus
    {
        [Description("未支付")]
        Unpaid = 1,
        
        [Description("支付中")]
        Paying = 2,
        
        [Description("已支付")]
        Paid = 3,
        
        [Description("支付失败")]
        Failed = 4,
        
        [Description("已退款")]
        Refunded = 5
    }

    /// <summary>
    /// 物流状态枚举
    /// </summary>
    public enum DeliveryStatus
    {
        [Description("待发货")]
        PendingShipment = 1,
        
        [Description("已发货")]
        Shipped = 2,
        
        [Description("运输中")]
        InTransit = 3,
        
        [Description("派送中")]
        OutForDelivery = 4,
        
        [Description("已送达")]
        Delivered = 5,
        
        [Description("面交约定")]
        FaceToFaceScheduled = 6,
        
        [Description("面交完成")]
        FaceToFaceCompleted = 7
    }

    /// <summary>
    /// 操作人类型枚举
    /// </summary>
    public enum OperatorType
    {
        [Description("买家")]
        Buyer = 1,
        
        [Description("卖家")]
        Seller = 2,
        
        [Description("系统")]
        System = 3
    }

    /// <summary>
    /// 评价人类型枚举
    /// </summary>
    public enum ReviewerType
    {
        [Description("买家评价卖家")]
        BuyerToSeller = 1,
        
        [Description("卖家评价买家")]
        SellerToBuyer = 2
    }
}